package com.iflytek.exam.service;

import java.util.List;
import com.iflytek.exam.domain.CreateExam;
import com.iflytek.exam.vo.ExamVo;

/**
 * 创建考试基本信息Service接口
 *
 * @author Dogdog
 * @date 2024-07-08
 */
public interface ICreateExamService
{
    /**
     * 查询创建考试基本信息
     *
     * @param id 创建考试基本信息主键
     * @return 创建考试基本信息
     */
    public CreateExam selectcreateExamById(Long id);

    /**
     * 查询创建考试基本信息列表
     *
     * @param createExam 创建考试基本信息
     * @return 创建考试基本信息集合
     */
    public List<CreateExam> selectcreateExamList(CreateExam createExam);
    public List<CreateExam> selectlistExamTwo(CreateExam createExam);

    /**
     * 新增创建考试基本信息
     *
     * @param createExam 创建考试基本信息
     * @return 结果
     */
    public int insertcreateExam(CreateExam createExam);

    /**
     * 修改创建考试基本信息
     *
     * @param createExam 创建考试基本信息
     * @return 结果
     */
    public int updatecreateExam(CreateExam createExam);

    /**
     * 批量删除创建考试基本信息
     *
     * @param ids 需要删除的创建考试基本信息主键集合
     * @return 结果
     */
    public int deletecreateExamByIds(Long[] ids);

    /**
     * 删除创建考试基本信息信息
     *
     * @param id 创建考试基本信息主键
     * @return 结果
     */
    public int deletecreateExamById(Long id);

    public List insertExam(ExamVo examVo);

    Long getExamIdByUuid(String uuid);

    String sureIf(ExamVo examVo);

    boolean distribute(ExamVo examVo, Long[] ids, String uuid);

    CreateExam getCreateExam(Long[] examIds);



    Boolean deleteAllExam(Long id);

    List<CreateExam> selectcreateExamListByUserId(CreateExam createExam);
}
